package models

import "time"

type SystemNotice struct {
	Id          int64     `json:"id" form:"id"`
	CreatedAt   time.Time `json:"createdAt" form:"createdAt"`                                                                             // 创建时间
	Title       string    `gorm:"size:128;not null;" json:"title" form:"title"`                                                           // 标题
	Summary     string    `gorm:"type:text" json:"summary" form:"summary"`                                                                // 摘要
	ContentType string    `gorm:"type:varchar(32);not null" json:"contentType" form:"contentType"`                                        // 内容类型：markdown、html
	Content     string    `gorm:"type:longtext;not null;" json:"content" form:"content"`                                                  // 内容
	Cover       string    `gorm:"type:text;" json:"cover" form:"cover"`                                                                   // 封面图
	Sort        int       `gorm:"type:int(11)" json:"sort" form:"sort"`                                                                   // 排序
	Status      int       `gorm:"type:int(11)" json:"status" form:"status"`                                                               // 状态 1 显示 2 隐藏
	CreatedId   int64     `json:"createdId" form:"createdId" gorm:"column:created_id; type:int(11); default null; comment:创建人Id"`         // 创建人Id
	CreatedName string    `json:"createdName" form:"createdName" gorm:"column:created_name; type:varchar(50); default null; comment:创建人"` // 创建人
}

func (SystemNotice) TableName() string {
	return "system_notice"
}

type SystemNoticeSimple struct {
	Id          int64  `json:"id" form:"id"`
	CreatedAt   string `json:"createdAt" form:"createdAt"`                                      // 创建时间
	Title       string `gorm:"size:128;not null;" json:"title" form:"title"`                    // 标题
	Summary     string `gorm:"type:text" json:"summary" form:"summary"`                         // 摘要
	ContentType string `gorm:"type:varchar(32);not null" json:"contentType" form:"contentType"` // 内容类型：markdown、html
	Content     string `gorm:"type:longtext;not null;" json:"content" form:"content"`           // 内容
	Cover       string `gorm:"type:text;" json:"cover" form:"cover"`                            // 封面图
}
